Matthias Clasen [Wed, 26 Feb 2020 22:34:45 +0000 (22:34 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
gesture: Actually track targets
See merge request GNOME/gtk!1484
Matthias Clasen [Wed, 26 Feb 2020 22:06:15 +0000 (17:06 -0500)]
gesture: Actually track targets
Due to a mismerge, this wasn't actually working,
and was causing criticals from gtk_widget_has_grab
when dragging windows.
Matthias Clasen [Wed, 26 Feb 2020 14:59:14 +0000 (09:59 -0500)]
builder-tool: Fix a thinko
We can't rely on the pspec for a removed property.
This code worked until I actually removed the properties.
Update the tests to reflect this.
Matthias Clasen [Wed, 26 Feb 2020 14:27:47 +0000 (14:27 +0000)]
Merge branch 'expand-margin-cleanup' into 'master'
expand and margin cleanup
See merge request GNOME/gtk!1479
Matthias Clasen [Wed, 26 Feb 2020 01:57:20 +0000 (20:57 -0500)]
Small fixups
Trying to get the ci style test to pass.
Emmanuele Bassi [Wed, 26 Feb 2020 11:19:09 +0000 (11:19 +0000)]
Merge branch 'docs-fixes' into 'master'
Various documentation fixes
See merge request GNOME/gtk!1481
Emmanuele Bassi [Wed, 26 Feb 2020 10:41:50 +0000 (10:41 +0000)]
Merge branch 'remove-show-hidden' into 'master'
Remove last instances of GtkFileChooser:show-hidden
See merge request GNOME/gtk!1480
Emmanuele Bassi [Wed, 26 Feb 2020 10:29:59 +0000 (10:29 +0000)]
Add missing ownership transfer annotations
Emmanuele Bassi [Wed, 26 Feb 2020 10:25:46 +0000 (10:25 +0000)]
Fix gtk-doc stanza for private symbol
Emmanuele Bassi [Wed, 26 Feb 2020 10:23:15 +0000 (10:23 +0000)]
Add missing documentation to GdkDevice
Emmanuele Bassi [Wed, 26 Feb 2020 10:23:01 +0000 (10:23 +0000)]
Add missing ownership transfer annotations
Emmanuele Bassi [Wed, 26 Feb 2020 10:19:10 +0000 (10:19 +0000)]
Fix introspection annotation syntax
Emmanuele Bassi [Wed, 26 Feb 2020 10:06:22 +0000 (10:06 +0000)]
Remove last instances of GtkFileChooser:show-hidden
The file chooser widget is still setting the show-hidden property, even
though it was removed.
Matthias Clasen [Wed, 26 Feb 2020 01:57:20 +0000 (20:57 -0500)]
Drop the margin property
Replace it with margin-start, -end, -top, -bottom throughout.
Matthias Clasen [Tue, 25 Feb 2020 23:25:52 +0000 (18:25 -0500)]
Drop the expand property
The hexpand and vexpand properties are sufficient.
Matthias Clasen [Tue, 25 Feb 2020 23:25:41 +0000 (18:25 -0500)]
update testsuite
Update the expected results of the tools tests that are
affected by the new property handling for expand and margin.
Matthias Clasen [Tue, 25 Feb 2020 22:50:57 +0000 (17:50 -0500)]
builder-tool: replace some properties
Replace expand by hexpand and vexpand and
margin by margin-left, -right, -top, -bottom.
Emmanuele Bassi [Tue, 25 Feb 2020 19:47:57 +0000 (19:47 +0000)]
Merge branch 'ci-docs' into 'master'
Restructure CI jobs
See merge request GNOME/gtk!1476
Emmanuele Bassi [Tue, 25 Feb 2020 19:06:39 +0000 (19:06 +0000)]
ci: Add a static analysis job
Use the Clang static analysis tool.
For the time being, we're going to allow it to fail, but the plan is to
fix every issue it raises.
Emmanuele Bassi [Tue, 25 Feb 2020 19:05:07 +0000 (19:05 +0000)]
ci: Update the docker wrapper script
Do a better job at detecting whether we have Docker installed.
Emmanuele Bassi [Tue, 25 Feb 2020 17:57:46 +0000 (17:57 +0000)]
ci: Move style-check to .pre phase
We want the style checks running at the start of the CI pipeline, no
need to have a specific phase for it.
Emmanuele Bassi [Tue, 25 Feb 2020 17:19:08 +0000 (17:19 +0000)]
ci: Update all fedora images to v14
Emmanuele Bassi [Tue, 25 Feb 2020 17:18:23 +0000 (17:18 +0000)]
ci: Add clang-analyzer to the fedora build image
Emmanuele Bassi [Tue, 25 Feb 2020 17:15:00 +0000 (17:15 +0000)]
ci: Rename the "style-check" phase to "analysis"
We want to re-use it for other jobs.
Emmanuele Bassi [Tue, 25 Feb 2020 17:13:39 +0000 (17:13 +0000)]
ci: Fix style check script
Propagate the exit status from clang-format-diff.py to avoid it being
overwritten by the `echo` at the end of the script.
Emmanuele Bassi [Tue, 25 Feb 2020 16:42:07 +0000 (16:42 +0000)]
ci: Add a separate "docs" stage
Don't build the API reference on deploy; build it in a separate job,
instead, so we can run it on all pipelines, and deploy it only for
master.
Timm Bäder [Tue, 25 Feb 2020 13:35:34 +0000 (13:35 +0000)]
Merge branch 'wip/baedert/for-master' into 'master'
wip/baedert/for-master
See merge request GNOME/gtk!1466
Timm Bäder [Sun, 23 Feb 2020 15:53:53 +0000 (16:53 +0100)]
statusbar: Remove _get_message_area() from public API
The message should be manipulated via push() and pop().
Timm Bäder [Sun, 23 Feb 2020 15:08:23 +0000 (16:08 +0100)]
scrolledwindow: Remove an unnecessary cast
Timm Bäder [Sun, 23 Feb 2020 14:57:10 +0000 (15:57 +0100)]
scrolledwindow: Remove useless local variables
Timm Bäder [Sat, 22 Feb 2020 15:13:34 +0000 (16:13 +0100)]
widget: Remove gtk_widget_input_shape_combine_region()
Widget's don't have surfaces anymore these days.
Timm Bäder [Sat, 22 Feb 2020 15:07:12 +0000 (16:07 +0100)]
inspect-button: Use new gtk_window_set_extra_input_region
Timm Bäder [Sat, 22 Feb 2020 15:05:35 +0000 (16:05 +0100)]
window: Carry an extra input region
This will be used in the inspector to make it possible to click through
the inspector window.
Timm Bäder [Sat, 22 Feb 2020 14:28:44 +0000 (15:28 +0100)]
popover: Stop using gtk_widget_input_shape_combine_region()
We control the surface anyway, we can as well set the input shape on it
directly.
Timm Bäder [Sat, 22 Feb 2020 14:25:49 +0000 (15:25 +0100)]
widget: Remove set_csd_input_shape
Replace the only caller (unsurprisingly from gtkwindow.c) with a direct
call to gdk_surface_input_shape_combine_region.
Timm Bäder [Sat, 22 Feb 2020 13:55:52 +0000 (14:55 +0100)]
widget: Remove surface member
Only GtkNatives are supposed to have a surface, so use the widget's
native.
Timm Bäder [Sat, 22 Feb 2020 13:12:16 +0000 (14:12 +0100)]
range: Remove an outdated comment
What even is a CList.
Timm Bäder [Sat, 22 Feb 2020 13:11:05 +0000 (14:11 +0100)]
range: Inline function into only caller
Timm Bäder [Sat, 22 Feb 2020 13:04:06 +0000 (14:04 +0100)]
range: Clean up compute_slider_position()
Timm Bäder [Sat, 22 Feb 2020 08:07:48 +0000 (09:07 +0100)]
menusectionbox: Avoid a gtk_widget_destroy() call
Timm Bäder [Fri, 21 Feb 2020 14:24:19 +0000 (15:24 +0100)]
pathbar: Inherit from GtkWidget
Timm Bäder [Fri, 21 Feb 2020 12:58:49 +0000 (13:58 +0100)]
colorchooser: Fix typo in checkerboard color
Timm Bäder [Fri, 21 Feb 2020 12:38:38 +0000 (13:38 +0100)]
inspector: Remove double borders in recorder
Timm Bäder [Fri, 21 Feb 2020 12:04:44 +0000 (13:04 +0100)]
headerbar: Replace gtk_widget_destroy() call
Timm Bäder [Fri, 21 Feb 2020 11:57:16 +0000 (12:57 +0100)]
headerbar: Remove size request on icon button
Doesn't make sense that we force this one button to be this big.
Timm Bäder [Fri, 21 Feb 2020 08:37:00 +0000 (09:37 +0100)]
shortcutlabel: Remove unnecessary includes
Timm Bäder [Fri, 21 Feb 2020 08:08:05 +0000 (09:08 +0100)]
stackswitcher: Avoid calling gtk_widget_destroy()
Timm Bäder [Fri, 21 Feb 2020 08:04:27 +0000 (09:04 +0100)]
modelbutton: Fix wrong function name in doc comment
Timm Bäder [Fri, 21 Feb 2020 08:03:32 +0000 (09:03 +0100)]
placessidebar: Convert popover menu to proper GtkPopoverMenu
Timm Bäder [Thu, 20 Feb 2020 18:56:56 +0000 (19:56 +0100)]
placessidebar: Avoid calling gtk_widget_destroy()
Timm Bäder [Thu, 20 Feb 2020 18:36:13 +0000 (19:36 +0100)]
pathbar: Avoid calling gtk_widget_destroy()
Timm Bäder [Thu, 20 Feb 2020 18:29:25 +0000 (19:29 +0100)]
headerbar: Avoid calling gtk_widget_destroy()
Timm Bäder [Thu, 20 Feb 2020 18:26:44 +0000 (19:26 +0100)]
popovermenubar: Avoid calling gtk_widget_destroy()
Timm Bäder [Thu, 20 Feb 2020 18:21:59 +0000 (19:21 +0100)]
emojichooser: Avoid using gtk_widget_destroy()
Timm Bäder [Thu, 20 Feb 2020 17:05:00 +0000 (18:05 +0100)]
popovermenu: Avoid a gtk_widget_destroy() call
Timm Bäder [Thu, 20 Feb 2020 16:54:56 +0000 (17:54 +0100)]
colorchooserwidget: Get rid of a gtk_widget_destroy() call
Matthias Clasen [Tue, 25 Feb 2020 04:07:49 +0000 (23:07 -0500)]
testsuite: Remove outdated exclusions
There were mentions of GtkCList and GtkColorSelection
in these test. The memories!
Matthias Clasen [Tue, 25 Feb 2020 04:04:46 +0000 (04:04 +0000)]
Merge branch 'spinning-spinner' into 'master'
Rename GtkSpinner::active to ::spinning
See merge request GNOME/gtk!1475
Matthias Clasen [Tue, 25 Feb 2020 02:04:49 +0000 (21:04 -0500)]
Rename GtkSpinner::active to ::spinning
And add a setter and getter. The old name was
confusing with the widget state of the same
name. 'Active' is just too overloaded.
Matthias Clasen [Tue, 25 Feb 2020 02:09:52 +0000 (02:09 +0000)]
Merge branch 'kill-rtl-media-icons' into 'master'
Drop rtl variants of media-playback-start
See merge request GNOME/gtk!1474
Matthias Clasen [Tue, 25 Feb 2020 02:00:50 +0000 (02:00 +0000)]
Merge branch 'kill-popover-relative-to' into 'master'
Drop GtkPopover::relative-to
See merge request GNOME/gtk!1471
Matthias Clasen [Tue, 25 Feb 2020 01:49:10 +0000 (20:49 -0500)]
Drop rtl variants of media-playback-start
According to #2469, they are unwanted.
Matthias Clasen [Mon, 24 Feb 2020 12:21:46 +0000 (07:21 -0500)]
popover: Drop ::relative-to
It is enough to just set the parent (and make the parent
call gtk_native_check_resize in size_allocate).
This commit removes the relative_to argument to the
constructors of GtkPopover and GtkPopoverMenu, and
updates all callers.
Matthias Clasen [Tue, 25 Feb 2020 00:26:42 +0000 (00:26 +0000)]
Merge branch 'surface-get-mapped' into 'master'
Add gdk_surface_get_mapped
See merge request GNOME/gtk!1473
Matthias Clasen [Tue, 25 Feb 2020 00:03:49 +0000 (19:03 -0500)]
Drop gdk_surface_is_visible
It has been replaced by gdk_surface_get_mapped.
Matthias Clasen [Tue, 25 Feb 2020 00:02:34 +0000 (19:02 -0500)]
Replace gdk_surface_is_visible by _get_mapped
The property is called ::mapped, and we want to get
to standard getter naming.
Matthias Clasen [Mon, 24 Feb 2020 22:59:12 +0000 (17:59 -0500)]
Add gdk_surface_get_mapped
Returns the value of the ::mapped property. This is
a direct replacement for gtk_surface_is_visible.
Matthias Clasen [Mon, 24 Feb 2020 20:31:22 +0000 (20:31 +0000)]
Merge branch 'getters-and-setters' into 'master'
gdk:Getters and setters
See merge request GNOME/gtk!1472
Matthias Clasen [Mon, 24 Feb 2020 13:32:15 +0000 (08:32 -0500)]
Add missing GdkDrag getters
Matthias Clasen [Mon, 24 Feb 2020 13:01:19 +0000 (08:01 -0500)]
surface: Add a getter for autohide
Matthias Clasen [Mon, 24 Feb 2020 18:35:27 +0000 (13:35 -0500)]
gdk: Drop GdkDevice::input-mode and rename ::input-source
Drop the input-mode, since it only makes sense for
floating devices, which we don't have anymore. And renamt
::input-source to ::source, to match the getter.
Update all users.
Matthias Clasen [Mon, 24 Feb 2020 13:00:11 +0000 (08:00 -0500)]
device: Add missing getters
This adds getters for a few properties that were
missing them, and renames the input-mode and input-source
properties to match their existing getters.
Matthias Clasen [Mon, 24 Feb 2020 12:39:20 +0000 (07:39 -0500)]
Add a getter for GdkAppLaunchContext::display
Matthias Clasen [Mon, 24 Feb 2020 13:22:22 +0000 (08:22 -0500)]
Fix the build with docs
This is fallout from filechooser api changes.
Matthias Clasen [Mon, 24 Feb 2020 00:32:23 +0000 (00:32 +0000)]
Merge branch 'wip/ebassi/filechooser-new' into 'master'
Clean up the GtkFileChooser API
Closes #2455
See merge request GNOME/gtk!1454
Matthias Clasen [Mon, 24 Feb 2020 00:23:11 +0000 (00:23 +0000)]
Merge branch '138-gtk4-install-valgrind-suppressions' into 'master'
build: Install Valgrind suppressions files
Closes #138
See merge request GNOME/gtk!1467
Matthias Clasen [Mon, 24 Feb 2020 00:03:09 +0000 (00:03 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
broadway: Remove SURFACE_IS_TOPLEVEL
See merge request GNOME/gtk!1469
Matthias Clasen [Sun, 23 Feb 2020 23:15:59 +0000 (18:15 -0500)]
broadway: Remove SURFACE_IS_TOPLEVEL
All surfaces are toplevels now.
Philip Chimento [Sun, 23 Feb 2020 23:00:37 +0000 (15:00 -0800)]
build: Install Valgrind suppressions files
This is so that other programs linking to GTK can use GTK's suppressions
files when performing their own Valgrind analysis.
Closes: #138
Piotr Drąg [Sun, 23 Feb 2020 11:32:30 +0000 (12:32 +0100)]
Update POTFILES.in
Matthias Clasen [Sun, 23 Feb 2020 01:50:52 +0000 (01:50 +0000)]
Merge branch 'wip/otte/dnd' into 'master'
Get rid of GdkAtom
See merge request GNOME/gtk!1465
Benjamin Otte [Sun, 23 Feb 2020 00:54:38 +0000 (01:54 +0100)]
gdk: Remove GdkAtom
finally!!!!!
Benjamin Otte [Sun, 23 Feb 2020 00:43:42 +0000 (01:43 +0100)]
win32: Get rid of GdkAtom
Benjamin Otte [Sun, 23 Feb 2020 00:36:49 +0000 (01:36 +0100)]
wayland: Replace final mention of GdkAtom
Benjamin Otte [Sun, 23 Feb 2020 00:33:56 +0000 (01:33 +0100)]
x11: Get rid of GdkAtom and APIs supporting it.
replace all uses with const char * (non-interned).
Also remove a lot fo juggling from atom to GdkAtom to string and back.
The X Atom hash table is now mapping to (again, non-interned) strings.
Benjamin Otte [Sat, 22 Feb 2020 22:31:24 +0000 (23:31 +0100)]
device: gdk_device_list_axes() => gdk_device_get_axis_names()
Turn a GList of GdkAtom into a char ** - and rename the function to not
cause problems.
Benjamin Otte [Sat, 22 Feb 2020 22:15:25 +0000 (23:15 +0100)]
gdk: Remove gdk_text_property_to_utf8_list_for_display()
A lot of files became empty now, so they have been removed, which makes
this commit seem larger than it is.
Benjamin Otte [Sat, 22 Feb 2020 21:52:30 +0000 (22:52 +0100)]
Don't use GdkAtom where const char * is used
Those are all forgotten transitions while updating code to new APIs.
Benjamin Otte [Sat, 22 Feb 2020 17:33:20 +0000 (18:33 +0100)]
gdk: Remove gdk_utf8_to_string_target()
Only keep the X11 version around in the backend.
Benjamin Otte [Sat, 22 Feb 2020 17:18:00 +0000 (18:18 +0100)]
selection: Remove GtkSelectionData
Benjamin Otte [Sat, 22 Feb 2020 16:36:58 +0000 (17:36 +0100)]
droptarget: Remove selectiondata read functions
They are unused now.
Benjamin Otte [Sat, 22 Feb 2020 16:16:56 +0000 (17:16 +0100)]
filechooserwidget: Stop using selection data
Use gdk_drop_read_async()
Benjamin Otte [Sat, 22 Feb 2020 15:08:46 +0000 (16:08 +0100)]
x11: Register DND atoms with all other atoms
It's 2020, there's no need to be restrained with registering atoms.
Benjamin Otte [Sat, 22 Feb 2020 14:56:36 +0000 (15:56 +0100)]
gdk: Remove gdk_surface_register_dnd()
All surfaces are expected to be DND surfaces from creation.
Matthias Clasen [Sun, 23 Feb 2020 00:21:54 +0000 (00:21 +0000)]
Merge branch 'x11-dnd-fixes' into 'master'
X11 dnd fixes
See merge request GNOME/gtk!1464
Matthias Clasen [Sat, 22 Feb 2020 23:50:28 +0000 (18:50 -0500)]
Add detail to gdk_drag_begin docs
Mention that GTK keeps a reference while the drag
operation is ongoing.
Matthias Clasen [Sat, 22 Feb 2020 23:44:55 +0000 (18:44 -0500)]
x11: Fix dnd coordinate handling
We were not properly converting the coordinates we
got to root coordinates. This was showing up as offsets
between the actual drop target and the area where drops
can happen, e.g. when dragging over a stack switcher
to switch pages.
Matthias Clasen [Sun, 23 Feb 2020 00:09:18 +0000 (19:09 -0500)]
x11: Export gdk_x11_surface_get_root_coords privately
This lets us avoid a roundtrip through the surface vfuncs.
Matthias Clasen [Sat, 22 Feb 2020 23:32:37 +0000 (18:32 -0500)]
x11: Keep a ref on GdkDrag objects
It is expected that backends keep a ref on the GdkDrag
objects that they create as long as the drag is ongoing.
Matthias Clasen [Sat, 22 Feb 2020 22:44:36 +0000 (17:44 -0500)]
x11: Avoid crashes in dnd
We were forgetting to clean up the ::xevent signal
handler in some error cases. Move the signal connection
later, when we know the drag is going forward, and
use g_signal_connect_object to make sure the signal
handler is not forgotten.